export const initState = {
  // 洲
  continent: [],
  // 国家
  country: [],
  // 城市
  city: [],
  // 公司业务范围
  companyInof: [],
  // 所有业务范围
  allBusiness: [],
  // 当前用户信息
  userInfo: {}
};

export const publicDataReducer = (
  state = initState,
  action
) => {
  switch (action.type) {
    // 洲
    case 'SET_CONTINENT': {
      return {
        ...state,
        continent: [...action.payload || []]
      }
    }
    // 国家
    case 'SET_COUNTRY': {
      return {
        ...state,
        country: [...action.payload || []]
      }
    }
    // 城市
    case 'SET_CITY': {
      return {
        ...state,
        city: [...action.payload || []]
      }
    }
    // 公司业务范围
    case 'SET_COMPANY_INFO' : {
      return {
        ...state,
        companyInof: {...action.payload}
      }
    }
    // 所有业务范围
    case 'SET_ALL_BUSINESS': {
      return {
        ...state,
        allBusiness: [...action.payload || []]
      }
    }
    // 当前用户信息
    case 'SET_USER_INFO': {
      return {
        ...state,
        userInfo: {...action.payload || {}}
      }
    }
    default: {
      return state
    }
  }
}